package com.keepsport.keepsportapi.service.intf;

import com.keepsport.keepsportapi.dto.UserAddDto;
import com.keepsport.keepsportapi.dto.UserFindDto;
import com.keepsport.keepsportapi.dto.UserLoginDto;
import com.keepsport.keepsportapi.vo.R;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

/**
 * 　　　　　   　▍ ★∴
 * 　　　．．．．▍▍．..．█▍ ☆ ★∵ ..../
 * 　　 　◥█▅▅██▅▅██▅▅▅▅▅▅▅▅▅███◤
 * 　　 　．◥███████████████◤
 * 　 ～～～～◥█████████████◤～～～～
 *
 * @author dyb
 * @create 2022-06-29 17:13
 */
public interface UserService {
    /**
     * 校验手机号*/
    R checkPhone(String phone);

    /**
     * 密码登录*/
    R loginByName(UserLoginDto dto);

    /**
     * 手机号验证码登录*/
    R loginByPhone(UserLoginDto dto);

    /**
     * 找回密码*/
    R findPass(UserFindDto dto);

    /**
     * 注销登录 退出*/
    R loginOut(int token);

    /**
     * 校验用户名是否存在
     */
    R checkName(String name);

    /**
     * 注册账号
     */
    R save(UserAddDto dto);

    /**
     * 通过 用户名退出
     * 测试用 只有接口
     * @param name
     * @return
     */
    R outByname(String name);
}
